home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / fonts-faq / part9 < prev   
Encoding:
Text File  |  1995-07-25  |  23.2 KB  |  649 lines

  1. Subject: comp.fonts FAQ: NeXT Info
  2. Newsgroups: comp.fonts,comp.answers,news.answers
  3. From: norm@ora.com (Norman Walsh)
  4. Date: 9 Nov 1994 07:35:57 -0500
  5.  
  6. Archive-name: fonts-faq/part9
  7. Version: 2.0.4
  8.  
  9. Subject: 7. NeXT Information
  10.   
  11.   If you have any suggestions for this section, please forward your
  12.   suggestions to norm.
  13.   
  14. Subject: 7.1. Tell me about NeXTstep fonts
  15.   
  16.   NeXTstep fonts are Adobe Type 1 fonts stored in ASCII (PFA) format.
  17.   There are several rules about how fonts must be installed before they
  18.   work.
  19.   
  20.   I'd like to thank Henry for rewriting this section.
  21.   
  22.   Basic Format
  23.   ============
  24.   
  25.   NeXTstep fonts live in one of three folders:
  26.   
  27.   /NextLibrary/Fonts
  28.        Contains system fonts.  In general, you will not install any
  29.        new fonts here.
  30.   
  31.   /LocalLibrary/Fonts
  32.        Contains fonts which are accessible to every user on a     system
  33.        or a network.
  34.   
  35.   ~/Library/Fonts
  36.        (where ~ is your home folder) means fonts     which are private to
  37.        a specific user.
  38.   
  39.   A NeXTstep font is actually a folder containing various components of
  40.   the font.  Components are:
  41.   
  42.      * the outline font file - REQUIRED
  43.   
  44.      * the font metrics (AFM) file - REQUIRED
  45.   
  46.      * one or more screen font (bitmap) files - OPTIONAL
  47.   
  48.   Font Folder and Font Filename Requirements
  49.   ==========================================
  50.   
  51.   The name of the folder containing a font and the name of the font file
  52.   itself must follow strict rules - the names can NOT be any old name you
  53.   like. For a font to work correctly, the base folder and font filename
  54.   MUST BE THE SAME as the name of the outline font.  This is usually the
  55.   same as the value of the FontName field in the AFM file or the value of
  56.   the /FontName key in the actual font itself.  Suppose you have a font
  57.   called Headhunter.  The Headhunter font must live within a folder called
  58.   
  59.          Headhunter.font
  60.   
  61.   within one of the three folders mentioned above.  Within the
  62.   Headhunter.font  folder, you must have the two files
  63.   
  64.          Headhunter       ( the outline file )
  65.          Headhunter.afm   ( the AFM file )
  66.   
  67.   If you have a bitmap file for Headhunter, it must live in a file
  68.   
  69.          Headhunter.bepf  ( the bitmap file )
  70.   
  71.   Variations such as Bold, Italic, etc., should be their own font files
  72.   in their own folder. So if you have a font called Headhunter-Bold, you
  73.   need to create a folder called
  74.   
  75.          Headhunter-Bold.font
  76.   
  77.   within one of the three folders mentioned above.  Within the
  78.   Headhunter.font  folder, you must have the two files
  79.   
  80.          Headhunter-Bold       ( the outline file )
  81.          Headhunter-Bold.afm   ( the AFM file )
  82.   
  83.   If you have a bitmap file for Headhunter, it must live in a file
  84.   
  85.          Headhunter-Bold.bepf  ( the bitmap file )
  86.   
  87.   For NeXTstep 1.0 ONLY, you also need to take the following steps:
  88.   -----------------------------------------------------------------
  89.   
  90.      * If they do not already exist, create the following folders:
  91.   
  92.           * ~/Library/Fonts/outline
  93.   
  94.           * ~/Library/Fonts/afm
  95.   
  96.           * ~/Library/Fonts/bitmap
  97.   
  98.      * In each of these folders, create a symbolic link to the
  99.        corresponding component file in each font.
  100.   
  101.   For NeXTstep 2.0 and up:
  102.   ------------------------
  103.   
  104.   The font description is taken from the font folder itself, so you don't
  105.   need to do this. It may be beneficial to simply create these folders
  106.   and put nothing in them, but I'm not sure it matters.
  107.   
  108.   Certain "old" applications which haven't upgraded to the NeXTstep 2.0
  109.   scheme of fonts may depend on these folders being present.
  110.   
  111.   The last step is to get the system to recognize the new font(s).  You
  112.   may have noticed the existence of three files in the Fonts folder:
  113.   .fontdirectory, .fontlist, and .afmcache. These are files the system
  114.   looks at to see which fonts exist.
  115.   
  116.   The easiest way to update them is to simply start up an application and
  117.   open the font panel. It should recognize that the update time stamp on
  118.   the Fonts folder has changed, and update the files accordingly. It is
  119.   probably a good idea to simply delete the three above files beforehand.
  120.   
  121.   You should get a message window saying "incorporating information on
  122.   new fonts. Please wait (this may take xx seconds)". Your new fonts
  123.   should be available now.
  124.   
  125.   If this does not work, you can update them manually. Open up a Terminal
  126.   shell and go to your Fonts folder. At the prompt, type two commands:
  127.   
  128.          buildafmdir     
  129.          cacheAFMData afm  (the parameter is the <afm dir>)
  130.   
  131.   The new fonts will not work if the cacheAFMData command is not run, and
  132.   since it is an undocumented command, it is a common culprit.
  133.   
  134.   [ed: the cacheAFMData step may not be required in 3.0 OS]
  135.   
  136.   I believe this is true.  Looks like the PasteBoard Services runs
  137.   cacheAFMData in 3.0.
  138.   
  139.   You should now be able to see and preview your fonts in the font panel.
  140.   
  141.   If you are still having problems with your font, such as the <<
  142.   Unusable font >> message, consult NeXTAnswers. There are some useful
  143.   suggestions for debugging faulty fonts there.  It is also always
  144.   helpful to look at existing fonts to see how they are installed.
  145.   
  146.   One note on the NeXTAnswers. Supposedly there are only a few discrete
  147.   values which are allowed to appear in the weight field of the font:
  148.   "Ultra Light", "Thin", "Light", "Extra Light", "Book", "Regular",
  149.   "Plain", "Roman", "Medium", "Demi", "Demi-Bold", "Semi-Bold", "Bold",
  150.   "Extra Bold", "Heavy", "Heavyface", "Black", "Ultra", "UltraBlack",
  151.   "Fat", "ExtraBlack", and "Obese". However, I have a few fonts where
  152.   this is not the case ("standard" is a common entry) and have had no
  153.   problems as of yet. But it would probably be wiser to be on the safe
  154.   side.
  155.   
  156.   See below for a definitive list.
  157.   
  158. Subject: 7.2. Tell me more about NeXTstep fonts
  159.   
  160.   Outline files should be in PFA or hexadecimal ASCII format.  The font
  161.   name should be taken either from the outline (font) file or the AFM
  162.   file. In both case the name is given after the word "FontName" at the
  163.   beginning of the file)
  164.   
  165.   As a matter of fact, fonts don't strictly HAVE to be in all hexadecimal
  166.   ASCII format.  The eexec portion of the font can be in binary if you
  167.   wish, and in fact some Mac->NeXTstep or PFB->NeXTstep font converters
  168.   simply strip off the Mac/PFB storage format headers and leave the
  169.   binary sections as binary.
  170.   
  171.   However, if you wish to send such a font across a serial channel to a
  172.   PostScript printer, you will need some way to unpack the binary eexec
  173.   portion to seven-bit ASCII before sending the font.
  174.   
  175.   Where to Obtain Fonts for NeXTstep
  176.   ==================================
  177.   
  178.   Adobe Type 1 fonts are available in NeXTstep format from RightBrain
  179.   Software of Palo Alto.  RightBrain are the authorised Adobe reseller
  180.   for Type 1 fonts on NeXTstep.  Adobe fonts for NeXTstep come with AFM
  181.   files and a font installer for installing on NeXTstep and downloading
  182.   to non-NEXT printers.
  183.   
  184.        RightBrain Software
  185.        132 Hmilton Avenue
  186.        Palo Alto
  187.        California 94301
  188.        (415) 326-2974.
  189.        info@rightbrain.com
  190.   
  191.   Other vendors in general do not provide Type 1 fonts in a form suitable
  192.   for UNIX/NeXTstep.  In such cases you must obtain the fonts in either
  193.   Macintosh format or PC (PFB) format.  When you obtain fonts from other
  194.   vendors, MAKE SURE you INSIST they supply AFM files.   Fonts without
  195.   AFM files can be converted to NeXTstep format, but it can be a big
  196.   deal.  Trilithon Software currently supply utilities to generate AFM
  197.   files directly from the font, but you get only the character metrics -
  198.   other data such as kerning pairs is not in the font and cannot be
  199.   synthesised.
  200.   
  201.   Converted Fonts After Conversion
  202.   --------------------------------
  203.   
  204.   After conversion they are just like any other freeware or shareware
  205.   font that you can get in NeXTstep-format from the archives. That's just
  206.   outline and AFM files but no bitmapped screen fonts. So small point
  207.   size means poor resolution on screen but they most of should print OK
  208.   if they are any good ( = usually made with Fontographer).
  209.   
  210.   About Conversion Utilities
  211.   --------------------------
  212.   
  213.   NeXTstep utilities
  214.   ..................
  215.   
  216.      * unfont
  217.   
  218.        You can find a package, named something like
  219.        pcATMfont2NeXT.tar.Z, from NeXT archives (cs.orst.edu)
  220.        that converts PC fonts to NeXT format (PFB -> PFA).
  221.   
  222.        The most useful tool for me has been "unfont" which
  223.        converts the .pfb (binary outline) font to ASCII outline
  224.        font.
  225.   
  226.        I usually use it like this
  227.   
  228.                      $ unfont new_font.pfb >NewFont
  229.   
  230.        If the conversion was successful all I have to after that is
  231.          maybe to rename the font correctly and move the outline file
  232.             in the correct .font folder.
  233.   
  234.      * Opener.app
  235.   
  236.        Opener seems to be a very useful application since it can
  237.        open several kinds file packages on NeXTstep that are
  238.        common on other platforms. E.g. ".sit", ".hqx",          ".zoo",
  239.        ".zip", ".z", etc.
  240.   
  241.        I haven't used it a lot but looks very promising.
  242.   
  243.      * T1utils-1.1
  244.   
  245.        This is collection of command-line programs that manipulate
  246.         PS Type 1 fonts and one of them can also do the PFB->PFA
  247.        conversion (t1ascii?).
  248.   
  249.                   Basic unarchiving of Mac and PC files.
  250.   
  251.   On your Unix machine:
  252.   
  253.   xbin
  254.        Converts .hqx to:
  255.       .data
  256.             Rename and transfer to PC (or use opener.app on NeXT?)
  257.   
  258.       .info
  259.             Discard
  260.   
  261.       .rsrc
  262.             Discard
  263.   
  264.   unzip
  265.        Converts .zip to:
  266.       .inf
  267.             Discard
  268.   
  269.       .wfn
  270.             Discard
  271.   
  272.       .pfm
  273.             Discard (unless it can generate a better AFM file)
  274.   
  275.       everything else
  276.             Transfer to NeXT      On a PC:
  277.   
  278.   xbin
  279.        Converts .hqx to:
  280.       .data
  281.             Rename and transfer to PC (or use opener.app on NeXT?)
  282.   
  283.       .info
  284.             Discard
  285.   
  286.       .rsrc
  287.             Discard
  288.   
  289.   extract -f ...
  290.        Converts .cpt to:
  291.       file with no extension
  292.             This is usually the outline font.  Refont and transfer to
  293.                NeXT.
  294.   
  295.       .afm
  296.             Transfer to NeXT.
  297.   
  298.       .pfm
  299.             Discard (unless it can generate a better AFM file)
  300.   
  301.       .bma
  302.             Discard if you have an AFM file.
  303.   
  304.   unsit30 -eb ...
  305.        Converts .sit to:
  306.       file with no extension
  307.             This is usually the outline font.  Refont and transfer to
  308.                NeXT.
  309.   
  310.       .afm
  311.             Transfer to NeXT.
  312.   
  313.       .pfm
  314.             Discard (unless it can generate a better AFM file)
  315.   
  316.       .bma
  317.             Discard if you have an AFM file.
  318.   
  319.   refont
  320.        Converts outline formats from Mac to NeXT format (PFA).
  321.   
  322.   pkunzip
  323.        Converts .zip to:
  324.       .inf
  325.             Discard
  326.   
  327.       .wfn
  328.             Discard
  329.   
  330.       .pfm
  331.             Discard (unless it can generate a better AFM file)
  332.   
  333.       everything else
  334.             Transfer to NeXT      On a NeXT
  335.   
  336.   Opener.app
  337.        Converts archive formats (.sit, .hqx, .zip) to NeXT     format.
  338.   
  339.   unfont
  340.        Converts PFB files to NeXT format.
  341.   
  342.   afm
  343.        Converts AFM files to NeXT format AFM files (CR/LF hackery)
  344.   
  345.   Installation
  346.   ------------
  347.   
  348.   There are scripts (installfont) available that can handle the
  349.   installation process but here is how you do it manually.
  350.   
  351.      * .font
  352.   
  353.        After all that you have to create the .font folder, move the
  354.        outline and .afm files there and start fighting with the strangely
  355.        formatted .afm file. The most common problems are font name
  356.        mismatch between outline and AFM files (family name is incorrect
  357.        or too long, etc) and missing fields (ex. no ItalicAngle entry) in
  358.        the AFM file.
  359.   
  360.      * buildafmdir AND cacheAFMData
  361.   
  362.        buildafmdir puts its complains to Console but cacheAFMData put
  363.        them on stdout or stderr (ie. Terminal Window).
  364.   
  365.        PARSE ERRORS ----------- "Parse error 10000011 ..." comes from
  366.        mismatch between of CharMetrics declared in the .afm and actually
  367.        found. I haven't been able to figure out the other strange parse
  368.        errors.
  369.   
  370.        buildafmdir in the 3.0 release has the limitation of not being
  371.        able to install more that 255 fonts in any one font folder.  This
  372.        is supposed to be fixed in 3.1.
  373.   
  374.      * The Dreaded <<Unusable Font>> Message
  375.   
  376.        <<Unusable Font>> appears in the font panel when you have run
  377.        buildafmdir and it finds things it thinks are wrong with the AFM
  378.        file.  Errors can also be generated by parsing routines inside the
  379.        PasteBoard Services.
  380.   
  381.        <<Unusable Font>> almost NEVER has anything to do with the font
  382.        itself, since buildafmdir doesn't actually look inside the font.
  383.        Errors in the font due to faulty conversion will likely show up at
  384.        the time the PostScript server actually attempts to define the
  385.        font or render characters from the font.
  386.   
  387.        The only error I have ever seen from a converted font was the
  388.        results of a naive Macintosh to PFA converter, which didn't
  389.        understand that the POST resources in a Macintosh format Type 1
  390.        font do not have to be in order, nor do the POST resources all
  391.        have to be contiguous - they can be interspersed with other
  392.        resources.  The results were that a comment resource ended up in
  393.        the middle of the eexec section of the font and the PostScript
  394.        interpreter threw out lots of errors.
  395.   
  396.        <<Unusable Font>> almost ALWAYS occurs because there is something
  397.        wrong with the AFM file you installed.  Here is a partial list of
  398.        problems that can occur with AFM files:
  399.   
  400.           * Carriage-return characters (^M) at ends of lines.
  401.   
  402.             This happens when you get incomplete translations from PC
  403.             files, which use carriage-return-line-feed combinations at
  404.             ends of lines.
  405.   
  406.             Solution: edit away the carriage returns.  Make sure the
  407.             lines are terminated only by line-feed characters.
  408.   
  409.           * Spaces or tabs at ends of lines.
  410.   
  411.             Fixed in NeXTstep 3.1.
  412.   
  413.           * Missing fields.
  414.   
  415.             NeXTstep DEMANDS that certain fields be present in the AFM
  416.             file.  Required fields are: FontName, FullName, FamilyName,
  417.             Weight, EncodingScheme, and ItalicAngle.  If any of these
  418.             fields are missing, you will get the <<Unusable Font>>
  419.             message.
  420.   
  421.             Solution: fill in the required fields.
  422.   
  423.           * Incorrect Weight field.
  424.   
  425.             buildafmdir accepts only a certain set of values for the
  426.             Weight field.  Acceptable values are: "Ultra Light", "Thin",
  427.             "Light", "Extra Light", "Book", "Regular", "Plain", "Roman",
  428.             "Medium", "Demi", "Demi-Bold", "Semi-Bold", "Bold", "Extra
  429.             Bold", "Heavy", "Heavyface", "Black", "Ultra", "UltraBlack",
  430.             "Fat", "ExtraBlack", and "Obese".
  431.   
  432.           * Character information count mismatches.
  433.   
  434.             AFM files contain several sets of information which are
  435.             introduced by a "Startxxxxx nnn" line where the xxxxx is the
  436.             name of the section (such as StartCharMetrics) and nnn is the
  437.             purported number of lines of information of this type to
  438.             follow.  Sad to say, many many AFM files supplied by vendors
  439.             and others are such that the actual number of lines of data
  440.             do not match the number stated on the Startxxxxx line.  When
  441.             this error occurs in the AFM file, buildafmdir emits a Parse
  442.             Error message to the console and the font will be marked
  443.             unusable.  The parse error messages from buildafmdir is of
  444.             the form:
  445.   
  446.                    Parse error nnnnnnnn  xx yy
  447.   
  448.             where nnnnnnnn is the error number, xx is the number of lines
  449.             of information claimed to exist, and yy is the number of
  450.             lines actually read.  The nnnnnnnn are are:
  451.   
  452.                    10000011  mismatch in the StartCharMetrics section
  453.                    10000012  mismatch in the StartTrackKern section
  454.                    10000013  mismatch in the StartKernPairs section
  455.                    10000014  mismatch in the StartComposites section
  456.                    10000015  mismatch in a composite character specification
  457.   
  458.             I have converted many fonts from the Berkeley Macintosh User
  459.             Group CD ROM and fully half of the supplied AFM files are
  460.             incorrect.
  461.   
  462.      * Other AFM file errors.
  463.   
  464.        Parse error numbers 10000001 through 10000010 means some kinds of
  465.        syntax errors in the AFM data file.  Any of these errors mean that
  466.        the AFM file is truly hosed.  You'd probably be better off
  467.        obtaining AfmBuilder from Trilithon Software and building a new
  468.        AFM file straight from the font.
  469.   
  470.   This is Info file comp.fonts.faq.info, produced by Makeinfo-1.55 from
  471.   the input file FAQ.texinfo.
  472.   
  473. Subject: 7.3. Porting fonts to the NeXT
  474.   
  475.   Porting PC/Unix Type 1 Fonts
  476.   ============================
  477.   
  478.   You must have the .pfb and .afm files
  479.   
  480.   A PC Adobe font is stored in binary format, so the first step is to
  481.   convert it to ascii.
  482.   
  483.   There are a couple of utilities out there which can do this. I think
  484.   t1utils can do it, and there is a nice utility called pcATMfont2Next
  485.   which has a couple of tools to do this (unfont and pfb2ps). Look for
  486.   the file pcATMfont2Next.tar.Z; it is available on many ftp sites.
  487.   
  488.   Also, since NeXTstep run on Unix, there is the customary problem of
  489.   converting the CRs (carriage returns) that PCs use to the LFs
  490.   (Linefeeds) that Unix uses. The easiest way to do this is to use tr to
  491.   delete the octal for the CR character from both the .afm and outline
  492.   file. The command to do this is:
  493.   
  494.           tr -d '\015' < inputfile  > outputfile
  495.   
  496.   The unfont program will do this automatically when it converts the .pfb
  497.   file, but pfb2ps does not. I'm not sure if t1utils' utility does or not.
  498.   
  499.   Once you have the outline file, you can go ahead and install it by the
  500.   process outlined above.
  501.   
  502.   Otto J. Makela (otto@jyu.fi) posted a terrific cshell script to
  503.   comp.fonts, which automates just about everything for you. It converts
  504.   the .pfb to ASCII format, extracts the name from the FontName field,
  505.   creates the font folder, copies in the component files with the correct
  506.   name, and runs buildafmdir and cacheAFMData when done.
  507.   
  508.   Note that it uses the unfont utility from the pcATMfont2Next package,
  509.   so to use this you will need that too.
  510.   
  511.   Just take everything between the CUT HERE lines, save it into a text
  512.   file, and make it executable with the chmod command or the Inspector.
  513.   
  514.        --------------CUT HERE---------------
  515.        #!/bin/csh -f
  516.        # Font install program -- 1992 by Otto J. Makela
  517.        
  518.        set progname="$0" todir=~/Library/Fonts
  519.        set progname="$progname:t"
  520.        
  521.        if ( $#argv>0 && -d "$1" ) then
  522.        
  523.               set todir="$1"
  524.               shift
  525.        endif
  526.        
  527.        if ( $#argv == 0 ) then
  528.               echo "usage: $progname [installdir] afmfile..."
  529.               exit
  530.        endif
  531.        
  532.        foreach afmfile ( $* )
  533.        
  534.            echo "${afmfile}:"
  535.            set fontname=`tr -d '\015' < $afmfile | awk '$1=="FontName" {
  536.        print $2 } '`
  537.        
  538.            if ( -d $todir/${fontname}.font ) then
  539.                    echo "${progname}: font $fontname already installed"
  540.                    continue
  541.            endif
  542.        
  543.        # If there already is a pfa, no need to translate, otherwise convert
  544.        to ascii
  545.               if ( -f ${afmfile:r}.pfa ) then
  546.                       mkdir ${todir}/${fontname}.font
  547.        
  548.                       cp ${afmfile:r}.pfa
  549.        ${todir}/${fontname}.font/${fontname}
  550.               else if ( -f ${afmfile:r}.pfb ) then
  551.                       mkdir ${todir}/${fontname}.font
  552.                       unfont ${afmfile:r}.pfb >
  553.        ${todir}/${fontname}.font/${fontname}
  554.               else
  555.                       echo "${progname}: no pfa/pfb file for $fontname afm"
  556.                       continue
  557.               endif
  558.        # Strip CR's from afm file
  559.               tr -d '\015' < $afmfile >
  560.        ${todir}/${fontname}.font/${fontname}.afm
  561.        
  562.               echo "installed as $fontname"
  563.        end
  564.        
  565.        buildafmdir $todir
  566.        cacheAFMData $todir
  567.        
  568.        ---------------CUT HERE-----------
  569.   
  570.   The original installfont script is available as a shar file from
  571.   ibis.cs.umas.edu in /pub/norm/comp.fonts/installfont-for-NeXT.
  572.   
  573.   Porting Mac Type 1 Fonts
  574.   ========================
  575.   
  576.   A variety of programs and scripts exist to convert Macintosh format
  577.   Type 1 fonts to UNIX format.  Their ability to do a complete job
  578.   varies.  Common traps which naive font converters fall into are:
  579.   
  580.      * not dealing with Macintosh POST which are out of order.
  581.   
  582.      * not dealing with Macintosh POST which are interspersed with other
  583.        resources.
  584.   
  585.      * not dealing at all with POST Type 4 resources where the font
  586.        program starts in resource fork of the file but the remainder of
  587.        the data is in the data fork.
  588.   
  589.        Most naive converters we've looked at have this problem.  This
  590.        means that most Type 3 fonts won't convert at all.
  591.   
  592.      * not dealing with MacBinary headers.
  593.   
  594.   MacToPfa
  595.   --------
  596.   
  597.   Trilithon Software provides a commercial NeXTstep `MacToPfa' utility
  598.   which converts Mac to NeXTstep format and installs the converted fonts
  599.   for you.  `MacToPfa' overcomes a lot of the problems which plague other
  600.   font conversion schemes.
  601.   
  602.   MetroTools
  603.   ----------
  604.   
  605.   MetroSoft provides a commercial NeXTstep Mac->NeXTstep utility as a
  606.   part of their MetroTools package for NeXTstep.  MetroTools is a kind of
  607.   Boy Scout Knife, containing a Mac to NeXTstep font converter, a Mac to
  608.   NeXTstep sound converter, a screen saver, a dock extender, and others.
  609.   MetroTools will not convert Macintosh fonts if it can't find AFM files.
  610.   The font converter converts font formats and installs them on NeXTstep
  611.   for you.
  612.   
  613.          MetroSoft,
  614.          San Diego, California 94028
  615.          (619) 488 9411.
  616.          info@metrosoft.com
  617.   
  618.   Porting PC (PFB) Type 1 Fonts
  619.   =============================
  620.   
  621.   Trilithon Software provides a commercial NeXTstep `PfbToPfa' utility
  622.   which converts Mac to NeXTstep format and installs the converted fonts
  623.   for you.  `PfbToPfa' overcomes a lot of the problems which plague other
  624.   font conversion schemes.
  625.   
  626. Subject: 7.4. Font availability
  627.   
  628.   Public Domain fonts for the NeXT are available via anonymous FTP from
  629.   sonata.purdue.edu, in the directory next/graphics/fonts.  The README
  630.   for this file states that the directory is currently being restructured
  631.   by the archive moderator, although fonts are still available in that
  632.   directory.
  633.   
  634. Subject: 7.5. Why can I only install 256 fonts on my NeXT?
  635.   
  636.   Included to NS3.0 there's a new 'buildafm'-routine (for non-NeXTers:
  637.   'buildafm' is a shell script which announces a new font to the
  638.   computer) at /usr/bin/buildafmdir. The new one only allows to install
  639.   about 256 fonts.  Running the new 'buildafmdir' to install a new font
  640.   surpresses every font above this number.  Workaround: Re-install the
  641.   'old buildafmdir' from NS2.1 at /usr/bin/buildafmdir and everything
  642.   should be fine!
  643.   
  644.   (thanks to: Rob Parkhill and d'Art Computers/Germany d'art)
  645.   
  646.   [ed: and my thanks to Borris Balzer for sending this to me]
  647.   
  648.  
  649.